package com.mathdroid.model;

/**
 * Events that can be thrown if the model changes. Note that those are general
 * not specific events. For example this events are thrown if a new profile is
 * loaded.
 */
public enum EModelObserverEvent {
	/**
	 * New profile loaded.
	 */
	PROFILE_LOADED,
	/**
	 * New spec loaded.
	 */
	SPEC_LOADED,
	/**
	 * The talent spec changed.
	 */
	TALENT_CHANGED, 
	/**
	 * The buff settings loaded.
	 */
	BUFFS_LOADED, 
	/**
	 * The encounter settings loaded.
	 */
	ENCOUNTER_LOADED, 
	/**
	 * Equipped items template loaded.
	 */
	EQUIPPED_ITEMS_LOADED, 
	/**
	 * The item browser model changed.
	 */
	ITEM_BROWSER_MODEL_CHANGED, 
	/**
	 * An equipped item changed.
	 */
	EQUIPPED_ITEMS_CHANGED, 
	/**
	 * An ability templates was loaded.
	 */
	ABILITIES_LOADED, 
	/**
	 * An ability has changed.
	 */
	ABILITIES_CHANGED, 
	/**
	 * An sequence of simulations is done.
	 */
	SIMULATION_DONE, 
	/**
	 * The encounter model changed.
	 */
	ENCOUNTER_CHANGED, 
	/**
	 * A buff or debuff changed.
	 */
	BUFF_CHANGED;

}
